import { Inject } from '@nestjs/common';
import { Todo } from '../../schema/todo.schema';
import { AddNewTodoDto } from '../dto/add-new-todo.dto';
import { AddNewTodoUseCase } from './usecase.add.new.todo';
import { Repository } from '../data/todo-list.repository';

export class AddNewTodoUseCaseImpl implements AddNewTodoUseCase {
  constructor(@Inject(Repository) private readonly repo: Repository) {}
  async add(dto: AddNewTodoDto): Promise<Todo> {
    return this.repo.add(dto);
  }
}
